start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0002 0010 move.l [A6 + 0x10], 0x10002 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 03AC lea.l A4, [PC + 0x3AC /* 00000406, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 02B0 lea.l A4, [PC + 0x2B0 /* 00000312, value 0x4E56FFF8 */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 49FA 047C lea.l A4, [PC + 0x47C /* 0000051A, value 0x4E56FFFC */] 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 00E0 lea.l A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 072C lea.l A4, [PC + 0x72C /* 000007D6, value 0x4E56FFF4 */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 04B2 lea.l A4, [PC + 0x4B2 /* 00000562, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 387C ori.b ccr, 124 000000E4 FFFF .invalid <> 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 387C FFFF movea.w A4, 0xFFFF 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 49FA 0358 lea.l A4, [PC + 0x358 /* 00000448, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 49FA 03A4 lea.l A4, [PC + 0x3A4 /* 0000049A, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 387C FFFF movea.w A4, 0xFFFF 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 054C lea.l A4, [PC + 0x54C /* 0000064E, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 387C FFFF movea.w A4, 0xFFFF 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 04E2 lea.l A4, [PC + 0x4E2 /* 000005F0, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] 00000184 4E56 0000 link A6, 0 00000188 206E 0010 movea.l A0, [A6 + 0x10] 0000018C 226E 0008 movea.l A1, [A6 + 0x8] 00000190 2290 move.l [A1], [A0] 00000192 7000 moveq.l D0, 0x00 00000194 2D40 0014 move.l [A6 + 0x14], D0 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 0000 link A6, 0 000001A6 48E7 0108 movem.l -[A7], D7,A4 000001AA 202E 000C move.l D0, [A6 + 0xC] 000001AE A122 syscall NewHandle, flags=1 000001B0 2848 movea.l A4, A0 000001B2 200C move.l D0, A4 000001B4 6716 beq +0x18 /* 000001CC */ 000001B6 4247 clr.w D7 000001B8 A162 syscall PurgeSpace, flags=1 000001BA 2008 move.l D0, A0 000001BC 0C80 0000 8000 cmpi.l D0, 0x8000 000001C2 6C10 bge +0x12 /* 000001D4 */ 000001C4 204C movea.l A0, A4 000001C6 A023 syscall DisposHandle/DisposeHandle 000001C8 7E94 moveq.l D7, 0xFFFFFF94 000001CA 6008 bra +0xA /* 000001D4 */ label000001CC: 000001CC 558F subq.l A7, 2 000001CE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000001D2 3E1F move.w D7, [A7]+ label000001D4: 000001D4 4A47 tst.w D7 000001D6 660C bne +0xE /* 000001E4 */ 000001D8 204C movea.l A0, A4 000001DA A064 syscall MoveHHi 000001DC A029 syscall HLock 000001DE 206E 0008 movea.l A0, [A6 + 0x8] 000001E2 208C move.l [A0], A4 label000001E4: 000001E4 3007 move.w D0, D7 000001E6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000001EC 4E5E unlink A6 000001EE 4E75 rts fn000001F0: 000001F0 4E56 FFF4 link A6, -0x000C 000001F4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000001F8 2E2E 000C move.l D7, [A6 + 0xC] 000001FC 2007 move.l D0, D7 000001FE A440 syscall ReserveMemSys, flags=4 00000200 2007 move.l D0, D7 00000202 A522 syscall NewHandleSys, flags=5 00000204 2848 movea.l A4, A0 00000206 200C move.l D0, A4 00000208 6700 0092 beq +0x94 /* 0000029C */ 0000020C 4247 clr.w D7 0000020E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000212 2C28 01AE move.l D6, [A0 + 0x1AE] 00000216 303C A89F move.w D0, 0xA89F 0000021A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000021C 2D48 FFF4 move.l [A6 - 0xC], A0 00000220 303C A88F move.w D0, 0xA88F 00000224 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000226 202E FFF4 move.l D0, [A6 - 0xC] 0000022A B1C0 cmpa.l A0, D0 0000022C 674E beq +0x50 /* 0000027C */ 0000022E 558F subq.l A7, 2 00000230 7000 moveq.l D0, 0x00 00000232 2F00 move.l -[A7], D0 00000234 486E FFFC pea.l [A6 - 0x4] 00000238 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000023C A88F syscall OSDispatch 0000023E 4A5F tst.w [A7]+ 00000240 6706 beq +0x8 /* 00000248 */ 00000242 7000 moveq.l D0, 0x00 00000244 2D40 FFFC move.l [A6 - 0x4], D0 label00000248: 00000248 BCAE FFFC cmp.l D6, [A6 - 0x4] 0000024C 6356 bls +0x58 /* 000002A4 */ 0000024E 558F subq.l A7, 2 00000250 486E FFF8 pea.l [A6 - 0x8] 00000254 7000 moveq.l D0, 0x00 00000256 2F00 move.l -[A7], D0 00000258 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000025C A88F syscall OSDispatch 0000025E 4A5F tst.w [A7]+ 00000260 6706 beq +0x8 /* 00000268 */ 00000262 7000 moveq.l D0, 0x00 00000264 2D40 FFF8 move.l [A6 - 0x8], D0 label00000268: 00000268 202E FFFC move.l D0, [A6 - 0x4] 0000026C D0AE FFF8 add.l D0, [A6 - 0x8] 00000270 BC80 cmp.l D6, D0 00000272 6330 bls +0x32 /* 000002A4 */ 00000274 204C movea.l A0, A4 00000276 A023 syscall DisposHandle/DisposeHandle 00000278 7E94 moveq.l D7, 0xFFFFFF94 0000027A 6028 bra +0x2A /* 000002A4 */ label0000027C: 0000027C A562 syscall PurgeSpaceSys, flags=5 0000027E 2008 move.l D0, A0 00000280 BC80 cmp.l D6, D0 00000282 6F20 ble +0x22 /* 000002A4 */ 00000284 2006 move.l D0, D6 00000286 A522 syscall NewHandleSys, flags=5 00000288 2648 movea.l A3, A0 0000028A 200B move.l D0, A3 0000028C 6706 beq +0x8 /* 00000294 */ 0000028E 204B movea.l A0, A3 00000290 A023 syscall DisposHandle/DisposeHandle 00000292 6010 bra +0x12 /* 000002A4 */ label00000294: 00000294 204C movea.l A0, A4 00000296 A023 syscall DisposHandle/DisposeHandle 00000298 7E94 moveq.l D7, 0xFFFFFF94 0000029A 6008 bra +0xA /* 000002A4 */ label0000029C: 0000029C 558F subq.l A7, 2 0000029E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000002A2 3E1F move.w D7, [A7]+ label000002A4: 000002A4 4A47 tst.w D7 000002A6 660A bne +0xC /* 000002B2 */ 000002A8 204C movea.l A0, A4 000002AA A029 syscall HLock 000002AC 206E 0008 movea.l A0, [A6 + 0x8] 000002B0 208C move.l [A0], A4 label000002B2: 000002B2 3007 move.w D0, D7 000002B4 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 000002BA 4E5E unlink A6 000002BC 4E75 rts fn000002BE: 000002BE 4E56 FFFC link A6, -0x0004 000002C2 48E7 0300 movem.l -[A7], D6,D7 000002C6 2C2E 0008 move.l D6, [A6 + 0x8] 000002CA 2F06 move.l -[A7], D6 000002CC 486E FFFC pea.l [A6 - 0x4] 000002D0 4EBA FED0 jsr [PC - 0x130 /* 000001A2 */] 000002D4 3E00 move.w D7, D0 000002D6 504F addq.w A7, 8 000002D8 670E beq +0x10 /* 000002E8 */ 000002DA 2F06 move.l -[A7], D6 000002DC 486E FFFC pea.l [A6 - 0x4] 000002E0 4EBA FF0E jsr [PC - 0xF2 /* 000001F0 */] 000002E4 3E00 move.w D7, D0 000002E6 504F addq.w A7, 8 label000002E8: 000002E8 4A47 tst.w D7 000002EA 661A bne +0x1C /* 00000306 */ 000002EC 206E 000C movea.l A0, [A6 + 0xC] 000002F0 20AE FFFC move.l [A0], [A6 - 0x4] 000002F4 206E FFFC movea.l A0, [A6 - 0x4] 000002F8 2010 move.l D0, [A0] 000002FA A055 syscall StripAddress 000002FC 206E 0010 movea.l A0, [A6 + 0x10] 00000300 2080 move.l [A0], D0 00000302 7000 moveq.l D0, 0x00 00000304 6002 bra +0x4 /* 00000308 */ label00000306: 00000306 3007 move.w D0, D7 label00000308: 00000308 4CEE 00C0 FFF4 movem.l D6,D7, [A6 - 0xC] 0000030E 4E5E unlink A6 00000310 4E75 rts 00000312 4E56 FFF8 link A6, -0x0008 00000316 48E7 0700 movem.l -[A7], D5,D6,D7 0000031A 4EBA 0768 jsr [PC + 0x768 /* 00000A84 */] 0000031E 3E00 move.w D7, D0 00000320 0C47 0008 cmpi.w D7, 0x8 00000324 6608 bne +0xA /* 0000032E */ 00000326 2A3C 0000 0800 move.l D5, 0x800 0000032C 6006 bra +0x8 /* 00000334 */ label0000032E: 0000032E 2A3C 0000 1000 move.l D5, 0x1000 label00000334: 00000334 486E FFF8 pea.l [A6 - 0x8] 00000338 486E FFFC pea.l [A6 - 0x4] 0000033C 41F8 00FA lea.l A0, [0x000000FA] 00000340 D1C5 add.l A0, D5 00000342 2F08 move.l -[A7], A0 00000344 4EBA FF78 jsr [PC - 0x88 /* 000002BE */] 00000348 3C00 move.w D6, D0 0000034A 4FEF 000C lea.l A7, [A7 + 0xC] 0000034E 6600 00A2 bne +0xA4 /* 000003F2 */ 00000352 206E FFF8 movea.l A0, [A6 - 0x8] 00000356 43F8 00FA lea.l A1, [0x000000FA] 0000035A 3009 move.w D0, A1 0000035C 6002 bra +0x4 /* 00000360 */ label0000035E: 0000035E 4218 clr.b [A0]+ label00000360: 00000360 51C8 FFFC dbf D0, -0x6 /* 0000035E */ 00000364 206E FFF8 movea.l A0, [A6 - 0x8] 00000368 216E FFFC 0028 move.l [A0 + 0x28], [A6 - 0x4] 0000036E 206E FFF8 movea.l A0, [A6 - 0x8] 00000372 41E8 00FA lea.l A0, [A0 + 0xFA] 00000376 226E FFF8 movea.l A1, [A6 - 0x8] 0000037A 2348 002C move.l [A1 + 0x2C], A0 0000037E 206E FFF8 movea.l A0, [A6 - 0x8] 00000382 217C 0001 0000 0046 move.l [A0 + 0x46], 0x10000 0000038A 206E FFF8 movea.l A0, [A6 - 0x8] 0000038E 217C 56EE 8BA3 0042 move.l [A0 + 0x42], 0x56EE8BA3 00000396 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000039A 4EBA 02F0 jsr [PC + 0x2F0 /* 0000068C */] 0000039E 206E FFF8 movea.l A0, [A6 - 0x8] 000003A2 117C 0001 00F6 move.b [A0 + 0xF6], 0x1 000003A8 206E FFF8 movea.l A0, [A6 - 0x8] 000003AC 217C 0000 0400 0052 move.l [A0 + 0x52], 0x400 000003B4 0C47 0008 cmpi.w D7, 0x8 000003B8 584F addq.w A7, 4 000003BA 660E bne +0x10 /* 000003CA */ 000003BC 206E FFF8 movea.l A0, [A6 - 0x8] 000003C0 217C 7261 7720 000C move.l [A0 + 0xC], 0x72617720 /* 'raw ' */ 000003C8 600C bra +0xE /* 000003D6 */ label000003CA: 000003CA 206E FFF8 movea.l A0, [A6 - 0x8] 000003CE 217C 7477 6F73 000C move.l [A0 + 0xC], 0x74776F73 /* 'twos' */ label000003D6: 000003D6 206E FFF8 movea.l A0, [A6 - 0x8] 000003DA 3147 0012 move.w [A0 + 0x12], D7 000003DE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000003E2 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000003E6 700D moveq.l D0, 0x0D 000003E8 A82A syscall ComponentDispatch 000003EA 7000 moveq.l D0, 0x00 000003EC 2D40 0010 move.l [A6 + 0x10], D0 000003F0 6006 bra +0x8 /* 000003F8 */ label000003F2: 000003F2 48C6 ext.l D6 000003F4 2D46 0010 move.l [A6 + 0x10], D6 label000003F8: 000003F8 4CEE 00E0 FFEC movem.l D5,D6,D7, [A6 - 0x14] 000003FE 4E5E unlink A6 00000400 205F movea.l A0, [A7]+ 00000402 504F addq.w A7, 8 00000404 4ED0 jmp [A0] 00000406 4E56 0000 link A6, 0 0000040A 48E7 0108 movem.l -[A7], D7,A4 0000040E 286E 000C movea.l A4, [A6 + 0xC] 00000412 200C move.l D0, A4 00000414 671E beq +0x20 /* 00000434 */ 00000416 4A94 tst.l [A4] 00000418 670E beq +0x10 /* 00000428 */ 0000041A 558F subq.l A7, 2 0000041C 2F14 move.l -[A7], [A4] 0000041E 7008 moveq.l D0, 0x08 00000420 A82A syscall ComponentDispatch 00000422 301F move.w D0, [A7]+ 00000424 48C0 ext.l D0 00000426 2E00 move.l D7, D0 label00000428: 00000428 7000 moveq.l D0, 0x00 0000042A 2940 0018 move.l [A4 + 0x18], D0 0000042E 206C 0028 movea.l A0, [A4 + 0x28] 00000432 A023 syscall DisposHandle/DisposeHandle label00000434: 00000434 7000 moveq.l D0, 0x00 00000436 2D40 0010 move.l [A6 + 0x10], D0 0000043A 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000440 4E5E unlink A6 00000442 205F movea.l A0, [A7]+ 00000444 504F addq.w A7, 8 00000446 4ED0 jmp [A0] 00000448 4E56 0000 link A6, 0 0000044C 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000450 266E 0008 movea.l A3, [A6 + 0x8] 00000454 2C2E 000C move.l D6, [A6 + 0xC] 00000458 286E 0014 movea.l A4, [A6 + 0x14] 0000045C 7E00 moveq.l D7, 0x00 0000045E 2006 move.l D0, D6 00000460 0480 726D 756C subi.l D0, 0x726D756C /* 'rmul' */ 00000466 6606 bne +0x8 /* 0000046E */ 00000468 26AC 0046 move.l [A3], [A4 + 0x46] 0000046C 6018 bra +0x1A /* 00000486 */ label0000046E: 0000046E 598F subq.l A7, 4 00000470 2F14 move.l -[A7], [A4] 00000472 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000476 2F06 move.l -[A7], D6 00000478 2F0B move.l -[A7], A3 0000047A 2F3C 000C 0103 move.l -[A7], 0xC0103 00000480 7000 moveq.l D0, 0x00 00000482 A82A syscall ComponentDispatch 00000484 2E1F move.l D7, [A7]+ label00000486: 00000486 2D47 0018 move.l [A6 + 0x18], D7 0000048A 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000490 4E5E unlink A6 00000492 205F movea.l A0, [A7]+ 00000494 4FEF 0010 lea.l A7, [A7 + 0x10] 00000498 4ED0 jmp [A0] 0000049A 4E56 0000 link A6, 0 0000049E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000004A2 2C2E 000C move.l D6, [A6 + 0xC] 000004A6 266E 0008 movea.l A3, [A6 + 0x8] 000004AA 286E 0014 movea.l A4, [A6 + 0x14] 000004AE 7E00 moveq.l D7, 0x00 000004B0 2006 move.l D0, D6 000004B2 0480 7175 616C subi.l D0, 0x7175616C /* 'qual' */ 000004B8 6712 beq +0x14 /* 000004CC */ 000004BA 0480 00F8 1400 subi.l D0, 0xF81400 000004C0 6710 beq +0x12 /* 000004D2 */ 000004C2 0480 0104 EC08 subi.l D0, 0x104EC08 000004C8 6714 beq +0x16 /* 000004DE */ 000004CA 6022 bra +0x24 /* 000004EE */ label000004CC: 000004CC 294B 0038 move.l [A4 + 0x38], A3 000004D0 6034 bra +0x36 /* 00000506 */ label000004D2: 000004D2 294B 0046 move.l [A4 + 0x46], A3 000004D6 197C 0001 00F6 move.b [A4 + 0xF6], 0x1 000004DC 6028 bra +0x2A /* 00000506 */ label000004DE: 000004DE 294B 0014 move.l [A4 + 0x14], A3 000004E2 294B 0042 move.l [A4 + 0x42], A3 000004E6 197C 0001 00F6 move.b [A4 + 0xF6], 0x1 000004EC 6018 bra +0x1A /* 00000506 */ label000004EE: 000004EE 598F subq.l A7, 4 000004F0 2F14 move.l -[A7], [A4] 000004F2 2F2E 0010 move.l -[A7], [A6 + 0x10] 000004F6 2F06 move.l -[A7], D6 000004F8 2F0B move.l -[A7], A3 000004FA 2F3C 000C 0104 move.l -[A7], 0xC0104 00000500 7000 moveq.l D0, 0x00 00000502 A82A syscall ComponentDispatch 00000504 2E1F move.l D7, [A7]+ label00000506: 00000506 2D47 0018 move.l [A6 + 0x18], D7 0000050A 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000510 4E5E unlink A6 00000512 205F movea.l A0, [A7]+ 00000514 4FEF 0010 lea.l A7, [A7 + 0x10] 00000518 4ED0 jmp [A0] 0000051A 4E56 FFFC link A6, -0x0004 0000051E 48E7 0018 movem.l -[A7], A3,A4 00000522 266E 0008 movea.l A3, [A6 + 0x8] 00000526 286E 0010 movea.l A4, [A6 + 0x10] 0000052A 296E 000C 0024 move.l [A4 + 0x24], [A6 + 0xC] 00000530 288B move.l [A4], A3 00000532 7000 moveq.l D0, 0x00 00000534 2940 0004 move.l [A4 + 0x4], D0 00000538 598F subq.l A7, 4 0000053A 2F0B move.l -[A7], A3 0000053C 486C 0008 pea.l [A4 + 0x8] 00000540 486E FFFC pea.l [A6 - 0x4] 00000544 2F3C 0008 0005 move.l -[A7], 0x80005 0000054A 7000 moveq.l D0, 0x00 0000054C A82A syscall ComponentDispatch 0000054E 2D5F 0014 move.l [A6 + 0x14], [A7]+ 00000552 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00000558 4E5E unlink A6 0000055A 205F movea.l A0, [A7]+ 0000055C 4FEF 000C lea.l A7, [A7 + 0xC] 00000560 4ED0 jmp [A0] 00000562 4E56 0000 link A6, 0 00000566 48E7 0018 movem.l -[A7], A3,A4 0000056A 266E 000C movea.l A3, [A6 + 0xC] 0000056E 286E 0010 movea.l A4, [A6 + 0x10] 00000572 202B 0004 move.l D0, [A3 + 0x4] 00000576 B0AC 000C cmp.l D0, [A4 + 0xC] 0000057A 6648 bne +0x4A /* 000005C4 */ 0000057C 302B 000A move.w D0, [A3 + 0xA] 00000580 B06C 0012 cmp.w D0, [A4 + 0x12] 00000584 663E bne +0x40 /* 000005C4 */ 00000586 204C movea.l A0, A4 00000588 5088 addq.l A0, 8 0000058A 224B movea.l A1, A3 0000058C 7006 moveq.l D0, 0x06 label0000058E: 0000058E 20D9 move.l [A0]+, [A1]+ 00000590 51C8 FFFC dbf D0, -0x6 /* 0000058E */ 00000594 2953 0056 move.l [A4 + 0x56], [A3] 00000598 296B 0010 0052 move.l [A4 + 0x52], [A3 + 0x10] 0000059E 0CAC 0000 0400 0052 cmpi.l [A4 + 0x52], 0x400 000005A6 6308 bls +0xA /* 000005B0 */ 000005A8 297C 0000 0400 0052 move.l [A4 + 0x52], 0x400 label000005B0: 000005B0 296B 000C 0042 move.l [A4 + 0x42], [A3 + 0xC] 000005B6 197C 0001 00F6 move.b [A4 + 0xF6], 0x1 000005BC 7000 moveq.l D0, 0x00 000005BE 2D40 0014 move.l [A6 + 0x14], D0 000005C2 601C bra +0x1E /* 000005E0 */ label000005C4: 000005C4 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 000005CA 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 000005D0 204C movea.l A0, A4 000005D2 5088 addq.l A0, 8 000005D4 226E 0008 movea.l A1, [A6 + 0x8] 000005D8 2288 move.l [A1], A0 000005DA 70CE moveq.l D0, 0xFFFFFFCE 000005DC 2D40 0014 move.l [A6 + 0x14], D0 label000005E0: 000005E0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000005E6 4E5E unlink A6 000005E8 205F movea.l A0, [A7]+ 000005EA 4FEF 000C lea.l A7, [A7 + 0xC] 000005EE 4ED0 jmp [A0] 000005F0 4E56 0000 link A6, 0 000005F4 48E7 0018 movem.l -[A7], A3,A4 000005F8 266E 000C movea.l A3, [A6 + 0xC] 000005FC 286E 0014 movea.l A4, [A6 + 0x14] 00000600 7000 moveq.l D0, 0x00 00000602 2940 0004 move.l [A4 + 0x4], D0 00000606 2940 0018 move.l [A4 + 0x18], D0 0000060A 296B 0028 0038 move.l [A4 + 0x38], [A3 + 0x28] 00000610 296B 0020 0046 move.l [A4 + 0x46], [A3 + 0x20] 00000616 296B 0010 003E move.l [A4 + 0x3E], [A3 + 0x10] 0000061C 197C 0001 00F6 move.b [A4 + 0xF6], 0x1 00000622 598F subq.l A7, 4 00000624 2F14 move.l -[A7], [A4] 00000626 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000062A 2F0B move.l -[A7], A3 0000062C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000630 2F3C 000C 0108 move.l -[A7], 0xC0108 00000636 7000 moveq.l D0, 0x00 00000638 A82A syscall ComponentDispatch 0000063A 2D5F 0018 move.l [A6 + 0x18], [A7]+ 0000063E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000644 4E5E unlink A6 00000646 205F movea.l A0, [A7]+ 00000648 4FEF 0010 lea.l A7, [A7 + 0x10] 0000064C 4ED0 jmp [A0] 0000064E 4E56 0000 link A6, 0 00000652 2F0C move.l -[A7], A4 00000654 286E 000E movea.l A4, [A6 + 0xE] 00000658 7000 moveq.l D0, 0x00 0000065A 2940 0004 move.l [A4 + 0x4], D0 0000065E 2F0C move.l -[A7], A4 00000660 4EBA 002A jsr [PC + 0x2A /* 0000068C */] 00000664 598F subq.l A7, 4 00000666 2F14 move.l -[A7], [A4] 00000668 3F2E 000C move.w -[A7], [A6 + 0xC] 0000066C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000670 2F3C 0006 0106 move.l -[A7], 0x60106 00000676 7000 moveq.l D0, 0x00 00000678 A82A syscall ComponentDispatch 0000067A 2D5F 0012 move.l [A6 + 0x12], [A7]+ 0000067E 286E FFFC movea.l A4, [A6 - 0x4] 00000682 4E5E unlink A6 00000684 205F movea.l A0, [A7]+ 00000686 4FEF 000A lea.l A7, [A7 + 0xA] 0000068A 4ED0 jmp [A0] fn0000068C: 0000068C 4E56 0000 link A6, 0 00000690 2F0C move.l -[A7], A4 00000692 286E 0008 movea.l A4, [A6 + 0x8] 00000696 41EC 005A lea.l A0, [A4 + 0x5A] 0000069A 303C 009C move.w D0, 0x9C 0000069E 6002 bra +0x4 /* 000006A2 */ label000006A0: 000006A0 4218 clr.b [A0]+ label000006A2: 000006A2 51C8 FFFC dbf D0, -0x6 /* 000006A0 */ 000006A6 286E FFFC movea.l A4, [A6 - 0x4] 000006AA 4E5E unlink A6 000006AC 4E75 rts fn000006AE: 000006AE 4E56 0000 link A6, 0 000006B2 48E7 0108 movem.l -[A7], D7,A4 000006B6 286E 0008 movea.l A4, [A6 + 0x8] 000006BA 598F subq.l A7, 4 000006BC 2F2C 003E move.l -[A7], [A4 + 0x3E] 000006C0 2F2C 0046 move.l -[A7], [A4 + 0x46] 000006C4 2F2C 0042 move.l -[A7], [A4 + 0x42] 000006C8 203C 060C 0018 move.l D0, 0x60C0018 000006CE A800 syscall SoundDispatch 000006D0 295F 0030 move.l [A4 + 0x30], [A7]+ 000006D4 0CAC 0000 7FFD 0030 cmpi.l [A4 + 0x30], 0x7FFD 000006DC 6514 bcs +0x16 /* 000006F2 */ 000006DE 0CAC 0000 8003 0030 cmpi.l [A4 + 0x30], 0x8003 000006E6 620A bhi +0xC /* 000006F2 */ 000006E8 297C 0000 8000 0030 move.l [A4 + 0x30], 0x8000 000006F0 6028 bra +0x2A /* 0000071A */ label000006F2: 000006F2 2E3C 0000 FFFF move.l D7, 0xFFFF 000006F8 CEAC 0030 and.l D7, [A4 + 0x30] 000006FC 0C47 FFF9 cmpi.w D7, 0xFFF9 00000700 6D18 blt +0x1A /* 0000071A */ 00000702 0C47 0007 cmpi.w D7, 0x7 00000706 6E12 bgt +0x14 /* 0000071A */ 00000708 202C 0030 move.l D0, [A4 + 0x30] 0000070C 5E80 addq.l D0, 7 0000070E 223C FFFF 0000 move.l D1, 0xFFFF0000 00000714 C280 and.l D1, D0 00000716 2941 0030 move.l [A4 + 0x30], D1 label0000071A: 0000071A 70C0 moveq.l D0, 0xFFFFFFC0 0000071C B0AC 0030 cmp.l D0, [A4 + 0x30] 00000720 6406 bcc +0x8 /* 00000728 */ 00000722 70C0 moveq.l D0, 0xFFFFFFC0 00000724 2940 0030 move.l [A4 + 0x30], D0 label00000728: 00000728 598F subq.l A7, 4 0000072A 202C 0052 move.l D0, [A4 + 0x52] 0000072E 4840 swap.w D0 00000730 4240 clr.w D0 00000732 2F00 move.l -[A7], D0 00000734 2F2C 0030 move.l -[A7], [A4 + 0x30] 00000738 2F3C 0001 0000 move.l -[A7], 0x10000 0000073E 203C 060C 0018 move.l D0, 0x60C0018 00000744 A800 syscall SoundDispatch 00000746 201F move.l D0, [A7]+ 00000748 2940 004E move.l [A4 + 0x4E], D0 0000074C 4240 clr.w D0 0000074E 4840 swap.w D0 00000750 2940 004A move.l [A4 + 0x4A], D0 00000754 02AC 0000 FFFF 004E andi.l [A4 + 0x4E], 0xFFFF 0000075C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000762 4E5E unlink A6 00000764 4E75 rts fn00000766: 00000766 4E56 0000 link A6, 0 0000076A 48E7 1118 movem.l -[A7], D3,D7,A3,A4 0000076E 286E 0008 movea.l A4, [A6 + 0x8] 00000772 598F subq.l A7, 4 00000774 2F14 move.l -[A7], [A4] 00000776 486C 0004 pea.l [A4 + 0x4] 0000077A 2F3C 0004 0004 move.l -[A7], 0x40004 00000780 7000 moveq.l D0, 0x00 00000782 A82A syscall ComponentDispatch 00000784 2E1F move.l D7, [A7]+ 00000786 6642 bne +0x44 /* 000007CA */ 00000788 4AAC 0004 tst.l [A4 + 0x4] 0000078C 6604 bne +0x6 /* 00000792 */ 0000078E 7ECE moveq.l D7, 0xFFFFFFCE 00000790 6038 bra +0x3A /* 000007CA */ label00000792: 00000792 266C 0004 movea.l A3, [A4 + 0x4] 00000796 2953 0008 move.l [A4 + 0x8], [A3] 0000079A 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 000007A0 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 000007A6 7001 moveq.l D0, 0x01 000007A8 B06B 0008 cmp.w D0, [A3 + 0x8] 000007AC 57C3 seq D3 000007AE 4403 neg.b D3 000007B0 6704 beq +0x6 /* 000007B6 */ 000007B2 7000 moveq.l D0, 0x00 000007B4 6002 bra +0x4 /* 000007B8 */ label000007B6: 000007B6 7001 moveq.l D0, 0x01 label000007B8: 000007B8 4880 ext.w D0 000007BA 3940 003C move.w [A4 + 0x3C], D0 000007BE 7008 moveq.l D0, 0x08 000007C0 B06B 000A cmp.w D0, [A3 + 0xA] 000007C4 6704 beq +0x6 /* 000007CA */ 000007C6 526C 003C addq.w [A4 + 0x3C], 1 label000007CA: 000007CA 2007 move.l D0, D7 000007CC 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10] 000007D2 4E5E unlink A6 000007D4 4E75 rts 000007D6 4E56 FFF4 link A6, -0x000C 000007DA 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 000007DE 286E 000C movea.l A4, [A6 + 0xC] 000007E2 7C00 moveq.l D6, 0x00 000007E4 4AAC 0004 tst.l [A4 + 0x4] 000007E8 660E bne +0x10 /* 000007F8 */ 000007EA 2F0C move.l -[A7], A4 000007EC 4EBA FF78 jsr [PC - 0x88 /* 00000766 */] 000007F0 2C00 move.l D6, D0 000007F2 584F addq.w A7, 4 000007F4 6600 0224 bne +0x226 /* 00000A1A */ label000007F8: 000007F8 4A2C 00F6 tst.b [A4 + 0xF6] 000007FC 670C beq +0xE /* 0000080A */ 000007FE 2F0C move.l -[A7], A4 00000800 4EBA FEAC jsr [PC - 0x154 /* 000006AE */] 00000804 422C 00F6 clr.b [A4 + 0xF6] 00000808 584F addq.w A7, 4 label0000080A: 0000080A 266C 0004 movea.l A3, [A4 + 0x4] 0000080E 302C 003C move.w D0, [A4 + 0x3C] 00000812 2E2C 006E move.l D7, [A4 + 0x6E] 00000816 E0AF lsr D7, D0 00000818 2D6C 006A FFF8 move.l [A6 - 0x8], [A4 + 0x6A] 0000081E 6030 bra +0x32 /* 00000850 */ label00000820: 00000820 9EAB 0010 sub.l D7, [A3 + 0x10] 00000824 598F subq.l A7, 4 00000826 2F14 move.l -[A7], [A4] 00000828 486C 0004 pea.l [A4 + 0x4] 0000082C 2F3C 0004 0004 move.l -[A7], 0x40004 00000832 7000 moveq.l D0, 0x00 00000834 A82A syscall ComponentDispatch 00000836 2C1F move.l D6, [A7]+ 00000838 6600 01E0 bne +0x1E2 /* 00000A1A */ 0000083C 266C 0004 movea.l A3, [A4 + 0x4] 00000840 4AAB 0010 tst.l [A3 + 0x10] 00000844 660A bne +0xC /* 00000850 */ 00000846 7000 moveq.l D0, 0x00 00000848 2940 0018 move.l [A4 + 0x18], D0 0000084C 6000 01CC bra +0x1CE /* 00000A1A */ label00000850: 00000850 BEAB 0010 cmp.l D7, [A3 + 0x10] 00000854 64CA bcc -0x34 /* 00000820 */ 00000856 296B 0014 005A move.l [A4 + 0x5A], [A3 + 0x14] 0000085C 296C 002C 005E move.l [A4 + 0x5E], [A4 + 0x2C] 00000862 296C 0030 0066 move.l [A4 + 0x66], [A4 + 0x30] 00000868 302C 003C move.w D0, [A4 + 0x3C] 0000086C 2207 move.l D1, D7 0000086E E1A9 lsl D1, D0 00000870 2941 006E move.l [A4 + 0x6E], D1 00000874 2A2B 0010 move.l D5, [A3 + 0x10] 00000878 9A87 sub.l D5, D7 0000087A 4AAE FFF8 tst.l [A6 - 0x8] 0000087E 6704 beq +0x6 /* 00000884 */ 00000880 2005 move.l D0, D5 00000882 5385 subq.l D5, 1 label00000884: 00000884 7000 moveq.l D0, 0x00 00000886 90AE FFF8 sub.l D0, [A6 - 0x8] 0000088A 263C 0000 FFFF move.l D3, 0xFFFF 00000890 C680 and.l D3, D0 00000892 BAAC 004A cmp.l D5, [A4 + 0x4A] 00000896 6212 bhi +0x14 /* 000008AA */ 00000898 BAAC 004A cmp.l D5, [A4 + 0x4A] 0000089C 6606 bne +0x8 /* 000008A4 */ 0000089E B6AC 004E cmp.l D3, [A4 + 0x4E] 000008A2 6406 bcc +0x8 /* 000008AA */ label000008A4: 000008A4 4AAC 0030 tst.l [A4 + 0x30] 000008A8 6608 bne +0xA /* 000008B2 */ label000008AA: 000008AA 296C 0052 0062 move.l [A4 + 0x62], [A4 + 0x52] 000008B0 603C bra +0x3E /* 000008EE */ label000008B2: 000008B2 2005 move.l D0, D5 000008B4 4840 swap.w D0 000008B6 4240 clr.w D0 000008B8 2203 move.l D1, D3 000008BA 8280 or.l D1, D0 000008BC 2A01 move.l D5, D1 000008BE 598F subq.l A7, 4 000008C0 2F05 move.l -[A7], D5 000008C2 2F3C 0001 0000 move.l -[A7], 0x10000 000008C8 2F2C 0030 move.l -[A7], [A4 + 0x30] 000008CC 203C 060C 0018 move.l D0, 0x60C0018 000008D2 A800 syscall SoundDispatch 000008D4 261F move.l D3, [A7]+ 000008D6 2003 move.l D0, D3 000008D8 4240 clr.w D0 000008DA 4840 swap.w D0 000008DC 2940 0062 move.l [A4 + 0x62], D0 000008E0 203C 0000 FFFF move.l D0, 0xFFFF 000008E6 C083 and.l D0, D3 000008E8 6704 beq +0x6 /* 000008EE */ 000008EA 52AC 0062 addq.l [A4 + 0x62], 1 label000008EE: 000008EE 7000 moveq.l D0, 0x00 000008F0 2940 0072 move.l [A4 + 0x72], D0 000008F4 7201 moveq.l D1, 0x01 000008F6 C2AC 0038 and.l D1, [A4 + 0x38] 000008FA 6714 beq +0x16 /* 00000910 */ 000008FC 203C 0000 FFFF move.l D0, 0xFFFF 00000902 C0AC 0030 and.l D0, [A4 + 0x30] 00000906 6708 beq +0xA /* 00000910 */ 00000908 00AC 0000 0002 0072 ori.l [A4 + 0x72], 0x2 label00000910: 00000910 7002 moveq.l D0, 0x02 00000912 B06B 0008 cmp.w D0, [A3 + 0x8] 00000916 6608 bne +0xA /* 00000920 */ 00000918 00AC 0000 0004 0072 ori.l [A4 + 0x72], 0x4 label00000920: 00000920 0CAC 0000 8000 0030 cmpi.l [A4 + 0x30], 0x8000 00000928 660E bne +0x10 /* 00000938 */ 0000092A 4AAC 006A tst.l [A4 + 0x6A] 0000092E 6608 bne +0xA /* 00000938 */ 00000930 00AC 0000 0008 0072 ori.l [A4 + 0x72], 0x8 label00000938: 00000938 4AAB 0014 tst.l [A3 + 0x14] 0000093C 6646 bne +0x48 /* 00000984 */ 0000093E 4AAC 0030 tst.l [A4 + 0x30] 00000942 671E beq +0x20 /* 00000962 */ 00000944 598F subq.l A7, 4 00000946 2F2B 0010 move.l -[A7], [A3 + 0x10] 0000094A 2F3C 0001 0000 move.l -[A7], 0x10000 00000950 2F2C 0030 move.l -[A7], [A4 + 0x30] 00000954 203C 060C 0018 move.l D0, 0x60C0018 0000095A A800 syscall SoundDispatch 0000095C 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 00000960 6006 bra +0x8 /* 00000968 */ label00000962: 00000962 2D6B 0010 FFF4 move.l [A6 - 0xC], [A3 + 0x10] label00000968: 00000968 7000 moveq.l D0, 0x00 0000096A 2940 001C move.l [A4 + 0x1C], D0 0000096E 296E FFF4 0018 move.l [A4 + 0x18], [A6 - 0xC] 00000974 322C 003C move.w D1, [A4 + 0x3C] 00000978 242B 0010 move.l D2, [A3 + 0x10] 0000097C E3AA lsl D2, D1 0000097E 2942 006E move.l [A4 + 0x6E], D2 00000982 606A bra +0x6C /* 000009EE */ label00000984: 00000984 0CAC 0001 0000 0030 cmpi.l [A4 + 0x30], 0x10000 0000098C 664A bne +0x4C /* 000009D8 */ 0000098E 203C 0000 0080 move.l D0, 0x80 00000994 C0AC 0056 and.l D0, [A4 + 0x56] 00000998 6706 beq +0x8 /* 000009A0 */ 0000099A 282B 0010 move.l D4, [A3 + 0x10] 0000099E 601A bra +0x1C /* 000009BA */ label000009A0: 000009A0 282B 0010 move.l D4, [A3 + 0x10] 000009A4 302C 003C move.w D0, [A4 + 0x3C] 000009A8 222C 006E move.l D1, [A4 + 0x6E] 000009AC E0A9 lsr D1, D0 000009AE 9881 sub.l D4, D1 000009B0 B8AC 0052 cmp.l D4, [A4 + 0x52] 000009B4 6304 bls +0x6 /* 000009BA */ 000009B6 282C 0052 move.l D4, [A4 + 0x52] label000009BA: 000009BA 202C 006E move.l D0, [A4 + 0x6E] 000009BE D0AB 0014 add.l D0, [A3 + 0x14] 000009C2 2940 001C move.l [A4 + 0x1C], D0 000009C6 2944 0018 move.l [A4 + 0x18], D4 000009CA 302C 003C move.w D0, [A4 + 0x3C] 000009CE 2204 move.l D1, D4 000009D0 E1A9 lsl D1, D0 000009D2 D3AC 006E add.l [A4 + 0x6E], D1 000009D6 6016 bra +0x18 /* 000009EE */ label000009D8: 000009D8 486C 005A pea.l [A4 + 0x5A] 000009DC 4EBA 0058 jsr [PC + 0x58 /* 00000A36 */] 000009E0 296C 002C 001C move.l [A4 + 0x1C], [A4 + 0x2C] 000009E6 296C 0062 0018 move.l [A4 + 0x18], [A4 + 0x62] 000009EC 584F addq.w A7, 4 label000009EE: 000009EE 302C 003C move.w D0, [A4 + 0x3C] 000009F2 2E2C 006E move.l D7, [A4 + 0x6E] 000009F6 E0AF lsr D7, D0 000009F8 2D6C 006A FFF8 move.l [A6 - 0x8], [A4 + 0x6A] 000009FE BEAB 0010 cmp.l D7, [A3 + 0x10] 00000A02 6516 bcs +0x18 /* 00000A1A */ 00000A04 9EAB 0010 sub.l D7, [A3 + 0x10] 00000A08 302C 003C move.w D0, [A4 + 0x3C] 00000A0C 2207 move.l D1, D7 00000A0E E1A9 lsl D1, D0 00000A10 2941 006E move.l [A4 + 0x6E], D1 00000A14 7000 moveq.l D0, 0x00 00000A16 2740 0010 move.l [A3 + 0x10], D0 label00000A1A: 00000A1A 204C movea.l A0, A4 00000A1C 5088 addq.l A0, 8 00000A1E 226E 0008 movea.l A1, [A6 + 0x8] 00000A22 2288 move.l [A1], A0 00000A24 2D46 0010 move.l [A6 + 0x10], D6 00000A28 4CEE 18F8 FFD8 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x28] 00000A2E 4E5E unlink A6 00000A30 205F movea.l A0, [A7]+ 00000A32 504F addq.w A7, 8 00000A34 4ED0 jmp [A0] fn00000A36: 00000A36 206F 0004 movea.l A0, [A7 + 0x4] 00000A3A 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000A3E 2848 movea.l A4, A0 00000A40 2454 movea.l A2, [A4] 00000A42 D5EC 0014 add.l A2, [A4 + 0x14] 00000A46 266C 0004 movea.l A3, [A4 + 0x4] 00000A4A 242C 0008 move.l D2, [A4 + 0x8] 00000A4E 202C 0018 move.l D0, [A4 + 0x18] 00000A52 262C 000C move.l D3, [A4 + 0xC] 00000A56 282C 0010 move.l D4, [A4 + 0x10] 00000A5A 41FA 0018 lea.l A0, [PC + 0x18 /* 00000A74, value 0x140088, cstring "" */] 00000A5E D0F0 0000 add.w A0, [A0 + D0.w] 00000A62 4E90 jsr [A0] 00000A64 95D4 sub.l A2, [A4] 00000A66 294A 0014 move.l [A4 + 0x14], A2 00000A6A 2944 0010 move.l [A4 + 0x10], D4 00000A6E 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00000A72 4E75 rts 00000A74 0014 0088 ori.b [A4], 0x88 00000A78 003E 0184 ori.b <>, 0x84 00000A7C 0126 btst -[A6], D0 00000A7E 0126 btst -[A6], D0 00000A80 0254 0254 andi.w [A4], 0x254 fn00000A84: 00000A84 7010 moveq.l D0, 0x10 00000A86 4E75 rts 00000A88 2203 move.l D1, D3 00000A8A 4241 clr.w D1 00000A8C 4841 swap.w D1 00000A8E E28A lsr D2, 1 00000A90 650E bcs +0x10 /* 00000AA0 */ 00000A92 6018 bra +0x1A /* 00000AAC */ label00000A94: 00000A94 36D2 move.w [A3]+, [A2] 00000A96 7000 moveq.l D0, 0x00 00000A98 D843 add.w D4, D3 00000A9A D181 addx.l D0, D1 00000A9C D5C0 add.l A2, D0 00000A9E D5C0 add.l A2, D0 label00000AA0: 00000AA0 36D2 move.w [A3]+, [A2] 00000AA2 7000 moveq.l D0, 0x00 00000AA4 D843 add.w D4, D3 00000AA6 D181 addx.l D0, D1 00000AA8 D5C0 add.l A2, D0 00000AAA D5C0 add.l A2, D0 label00000AAC: 00000AAC 51CA FFE6 dbf D2, -0x1C /* 00000A94 */ 00000AB0 4E75 rts 00000AB2 2203 move.l D1, D3 00000AB4 4241 clr.w D1 00000AB6 4841 swap.w D1 00000AB8 E28A lsr D2, 1 00000ABA 650E bcs +0x10 /* 00000ACA */ 00000ABC 6018 bra +0x1A /* 00000AD6 */ label00000ABE: 00000ABE 26D2 move.l [A3]+, [A2] 00000AC0 7000 moveq.l D0, 0x00 00000AC2 D843 add.w D4, D3 00000AC4 D181 addx.l D0, D1 00000AC6 E588 lsl D0, 2 00000AC8 D5C0 add.l A2, D0 label00000ACA: 00000ACA 26D2 move.l [A3]+, [A2] 00000ACC 7000 moveq.l D0, 0x00 00000ACE D843 add.w D4, D3 00000AD0 D181 addx.l D0, D1 00000AD2 E588 lsl D0, 2 00000AD4 D5C0 add.l A2, D0 label00000AD6: 00000AD6 51CA FFE6 dbf D2, -0x1C /* 00000ABE */ 00000ADA 4E75 rts fn00000ADC: 00000ADC 4AAC 0014 tst.l [A4 + 0x14] 00000AE0 660C bne +0xE /* 00000AEE */ 00000AE2 4A6C 0020 tst.w [A4 + 0x20] 00000AE6 660C bne +0xE /* 00000AF4 */ 00000AE8 3952 001C move.w [A4 + 0x1C], [A2] 00000AEC 6006 bra +0x8 /* 00000AF4 */ label00000AEE: 00000AEE 396A FFFE 001C move.w [A4 + 0x1C], [A2 - 0x2] label00000AF4: 00000AF4 397C 0001 0020 move.w [A4 + 0x20], 0x1 00000AFA 4E75 rts 00000AFC 48E7 0700 movem.l -[A7], D5,D6,D7 00000B00 4EBA FFDA jsr [PC - 0x26 /* 00000ADC */] 00000B04 3E2C 001C move.w D7, [A4 + 0x1C] 00000B08 48C7 ext.l D7 00000B0A 7A00 moveq.l D5, 0x00 00000B0C 0C83 0001 0000 cmpi.l D3, 0x10000 00000B12 6442 bcc +0x44 /* 00000B56 */ 00000B14 6022 bra +0x24 /* 00000B38 */ label00000B16: 00000B16 3052 movea.w A0, [A2] 00000B18 2A08 move.l D5, A0 label00000B1A: 00000B1A 9A87 sub.l D5, D7 00000B1C 6728 beq +0x2A /* 00000B46 */ 00000B1E 3C04 move.w D6, D4 00000B20 E24E lsr D6.w, 1 00000B22 E28D lsr D5, 1 00000B24 CBC6 muls.w D5, D6 00000B26 E08D lsr D5, 8 00000B28 EC8D lsr D5, 6 00000B2A 2C07 move.l D6, D7 00000B2C DC85 add.l D6, D5 00000B2E 36C6 move.w [A3]+, D6 00000B30 D843 add.w D4, D3 00000B32 640A bcc +0xC /* 00000B3E */ 00000B34 548A addq.l A2, 2 00000B36 2E08 move.l D7, A0 label00000B38: 00000B38 51CA FFDC dbf D2, -0x26 /* 00000B16 */ 00000B3C 6052 bra +0x54 /* 00000B90 */ label00000B3E: 00000B3E 2A08 move.l D5, A0 00000B40 51CA FFD8 dbf D2, -0x2A /* 00000B1A */ 00000B44 604A bra +0x4C /* 00000B90 */ label00000B46: 00000B46 36C7 move.w [A3]+, D7 00000B48 D843 add.w D4, D3 00000B4A 64F2 bcc -0xC /* 00000B3E */ 00000B4C 548A addq.l A2, 2 00000B4E 2E08 move.l D7, A0 00000B50 51CA FFC4 dbf D2, -0x3E /* 00000B16 */ 00000B54 603A bra +0x3C /* 00000B90 */ label00000B56: 00000B56 2203 move.l D1, D3 00000B58 4241 clr.w D1 00000B5A 4841 swap.w D1 00000B5C 7000 moveq.l D0, 0x00 00000B5E 602A bra +0x2C /* 00000B8A */ label00000B60: 00000B60 3A32 0800 move.w D5, [A2 + D0] 00000B64 48C5 ext.l D5 00000B66 9A87 sub.l D5, D7 00000B68 670E beq +0x10 /* 00000B78 */ 00000B6A 3C04 move.w D6, D4 00000B6C E24E lsr D6.w, 1 00000B6E E28D lsr D5, 1 00000B70 CBC6 muls.w D5, D6 00000B72 E08D lsr D5, 8 00000B74 EC8D lsr D5, 6 00000B76 DE85 add.l D7, D5 label00000B78: 00000B78 36C7 move.w [A3]+, D7 00000B7A 7A00 moveq.l D5, 0x00 00000B7C D843 add.w D4, D3 00000B7E DB41 addx.w D5, D1 00000B80 D085 add.l D0, D5 00000B82 D085 add.l D0, D5 00000B84 3E32 08FE move.w D7, [A2 + D0 - 0x2] 00000B88 48C7 ext.l D7 label00000B8A: 00000B8A 51CA FFD4 dbf D2, -0x2E /* 00000B60 */ 00000B8E D5C0 add.l A2, D0 label00000B90: 00000B90 3947 001C move.w [A4 + 0x1C], D7 00000B94 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000B98 4E75 rts 00000B9A 4EBA FF40 jsr [PC - 0xC0 /* 00000ADC */] 00000B9E 322C 001C move.w D1, [A4 + 0x1C] 00000BA2 48C1 ext.l D1 00000BA4 E44A lsr D2.w, 2 00000BA6 641A bcc +0x1C /* 00000BC2 */ 00000BA8 600C bra +0xE /* 00000BB6 */ label00000BAA: 00000BAA 305A movea.w A0, [A2]+ 00000BAC D288 add.l D1, A0 00000BAE E289 lsr D1, 1 00000BB0 36C1 move.w [A3]+, D1 00000BB2 2208 move.l D1, A0 00000BB4 36C1 move.w [A3]+, D1 label00000BB6: 00000BB6 305A movea.w A0, [A2]+ 00000BB8 D288 add.l D1, A0 00000BBA E289 lsr D1, 1 00000BBC 36C1 move.w [A3]+, D1 00000BBE 2208 move.l D1, A0 00000BC0 36C1 move.w [A3]+, D1 label00000BC2: 00000BC2 51CA FFE6 dbf D2, -0x1C /* 00000BAA */ 00000BC6 3941 001C move.w [A4 + 0x1C], D1 00000BCA 4E75 rts fn00000BCC: 00000BCC 4AAC 0014 tst.l [A4 + 0x14] 00000BD0 6612 bne +0x14 /* 00000BE4 */ 00000BD2 4A6C 0020 tst.w [A4 + 0x20] 00000BD6 6618 bne +0x1A /* 00000BF0 */ 00000BD8 3952 001C move.w [A4 + 0x1C], [A2] 00000BDC 396A 0002 001E move.w [A4 + 0x1E], [A2 + 0x2] 00000BE2 600C bra +0xE /* 00000BF0 */ label00000BE4: 00000BE4 396A FFFC 001C move.w [A4 + 0x1C], [A2 - 0x4] 00000BEA 396A FFFE 001E move.w [A4 + 0x1E], [A2 - 0x2] label00000BF0: 00000BF0 397C 0001 0020 move.w [A4 + 0x20], 0x1 00000BF6 4E75 rts 00000BF8 48E7 0700 movem.l -[A7], D5,D6,D7 00000BFC 4EBA FFCE jsr [PC - 0x32 /* 00000BCC */] 00000C00 3E2C 001C move.w D7, [A4 + 0x1C] 00000C04 48C7 ext.l D7 00000C06 3C2C 001E move.w D6, [A4 + 0x1E] 00000C0A 48C6 ext.l D6 00000C0C 0C83 0001 0000 cmpi.l D3, 0x10000 00000C12 644A bcc +0x4C /* 00000C5E */ 00000C14 603C bra +0x3E /* 00000C52 */ label00000C16: 00000C16 3052 movea.w A0, [A2] 00000C18 326A 0002 movea.w A1, [A2 + 0x2] label00000C1C: 00000C1C 2A08 move.l D5, A0 00000C1E 9A87 sub.l D5, D7 00000C20 3204 move.w D1, D4 00000C22 E249 lsr D1.w, 1 00000C24 E28D lsr D5, 1 00000C26 CBC1 muls.w D5, D1 00000C28 E08D lsr D5, 8 00000C2A EC8D lsr D5, 6 00000C2C 2207 move.l D1, D7 00000C2E D285 add.l D1, D5 00000C30 36C1 move.w [A3]+, D1 00000C32 2A09 move.l D5, A1 00000C34 9A86 sub.l D5, D6 00000C36 3204 move.w D1, D4 00000C38 E249 lsr D1.w, 1 00000C3A E28D lsr D5, 1 00000C3C CBC1 muls.w D5, D1 00000C3E E08D lsr D5, 8 00000C40 EC8D lsr D5, 6 00000C42 2206 move.l D1, D6 00000C44 D285 add.l D1, D5 00000C46 36C1 move.w [A3]+, D1 00000C48 D843 add.w D4, D3 00000C4A 640C bcc +0xE /* 00000C58 */ 00000C4C 588A addq.l A2, 4 00000C4E 2E08 move.l D7, A0 00000C50 2C09 move.l D6, A1 label00000C52: 00000C52 51CA FFC2 dbf D2, -0x40 /* 00000C16 */ 00000C56 6062 bra +0x64 /* 00000CBA */ label00000C58: 00000C58 51CA FFC2 dbf D2, -0x40 /* 00000C1C */ 00000C5C 605C bra +0x5E /* 00000CBA */ label00000C5E: 00000C5E 7A00 moveq.l D5, 0x00 00000C60 7000 moveq.l D0, 0x00 00000C62 2243 movea.l A1, D3 00000C64 4243 clr.w D3 00000C66 4843 swap.w D3 00000C68 604A bra +0x4C /* 00000CB4 */ label00000C6A: 00000C6A 3A32 0800 move.w D5, [A2 + D0] 00000C6E 48C5 ext.l D5 00000C70 9A87 sub.l D5, D7 00000C72 3204 move.w D1, D4 00000C74 E249 lsr D1.w, 1 00000C76 E28D lsr D5, 1 00000C78 CBC1 muls.w D5, D1 00000C7A E08D lsr D5, 8 00000C7C EC8D lsr D5, 6 00000C7E 2207 move.l D1, D7 00000C80 D285 add.l D1, D5 00000C82 36C1 move.w [A3]+, D1 00000C84 3A32 0802 move.w D5, [A2 + D0 + 0x2] 00000C88 48C5 ext.l D5 00000C8A 9A86 sub.l D5, D6 00000C8C 3204 move.w D1, D4 00000C8E E249 lsr D1.w, 1 00000C90 E28D lsr D5, 1 00000C92 CBC1 muls.w D5, D1 00000C94 E08D lsr D5, 8 00000C96 EC8D lsr D5, 6 00000C98 2206 move.l D1, D6 00000C9A D285 add.l D1, D5 00000C9C 36C1 move.w [A3]+, D1 00000C9E 7A00 moveq.l D5, 0x00 00000CA0 D849 add.w D4, A1 00000CA2 DB43 addx.w D5, D3 00000CA4 E58D lsl D5, 2 00000CA6 D085 add.l D0, D5 00000CA8 3E32 08FC move.w D7, [A2 + D0 - 0x4] 00000CAC 48C7 ext.l D7 00000CAE 3C32 08FE move.w D6, [A2 + D0 - 0x2] 00000CB2 48C6 ext.l D6 label00000CB4: 00000CB4 51CA FFB4 dbf D2, -0x4E /* 00000C6A */ 00000CB8 D5C0 add.l A2, D0 label00000CBA: 00000CBA 3947 001C move.w [A4 + 0x1C], D7 00000CBE 3946 001E move.w [A4 + 0x1E], D6 00000CC2 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000CC6 4E75 rts 00000CC8 4EBA FF02 jsr [PC - 0xFE /* 00000BCC */] 00000CCC 322C 001C move.w D1, [A4 + 0x1C] 00000CD0 48C1 ext.l D1 00000CD2 362C 001E move.w D3, [A4 + 0x1E] 00000CD6 48C3 ext.l D3 00000CD8 E24A lsr D2.w, 1 00000CDA 6018 bra +0x1A /* 00000CF4 */ label00000CDC: 00000CDC 305A movea.w A0, [A2]+ 00000CDE D288 add.l D1, A0 00000CE0 E289 lsr D1, 1 00000CE2 36C1 move.w [A3]+, D1 00000CE4 2208 move.l D1, A0 00000CE6 305A movea.w A0, [A2]+ 00000CE8 D688 add.l D3, A0 00000CEA E28B lsr D3, 1 00000CEC 36C3 move.w [A3]+, D3 00000CEE 2608 move.l D3, A0 00000CF0 36C1 move.w [A3]+, D1 00000CF2 36C3 move.w [A3]+, D3 label00000CF4: 00000CF4 51CA FFE6 dbf D2, -0x1C /* 00000CDC */ 00000CF8 3941 001C move.w [A4 + 0x1C], D1 00000CFC 3943 001E move.w [A4 + 0x1E], D3 00000D00 4E75 rts